/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.rie06.openvoip.client;

import java.io.Serializable;
import java.net.InetAddress;
import java.util.UUID;
import org.apache.log4j.Logger;

/**
 * Cette classe permet de créer un contact en se basant sur un uuid, un nom, une adresse ip et un port
 */
public class Contact implements Serializable{
    
    private static final Logger logger = Logger.getLogger(Contact.class);
    private UUID uuid;
    private String name;
    private InetAddress ipAddress;
    private Integer port;
    private boolean online;
    
    /**
 * Ce constructeur permet de créer un contact avec un Uuid, un nom, une adresse IP et un port 
 */
    
    public Contact(UUID uuid, String name, InetAddress ipAddress, Integer port){
        this.uuid = uuid;
        this.name = name;
        this.ipAddress = ipAddress;
        this.port = port;
        this.online = false;
    }
  
        /**
 * Ce constructeur permet de créer un contact une adresse IP et un port 
 */
    
    public Contact(InetAddress ipAddress, Integer port) {
        this.uuid = UUID.randomUUID();
        this.ipAddress = ipAddress;
        this.port = port;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public InetAddress getIpAddress() {
        return ipAddress;
    }

    public static Logger getLogger() {
        return logger;
    }

    public UUID getUuid() {
        return uuid;
    }

    public Integer getPort() {
        return port;
    }

    public boolean isOnline() {
        return online;
    }

    public void setOnline(boolean online) {
        this.online = online;
    }

}
